@charset "utf-8";
/*=============================================================
 digest Layout
=============================================================*/
body{overflow-x: hidden;}
#contents {
    padding-bottom: 0;
    margin-top: 0;
}
/* contentsHdr
-------------------------------------------------------------*/
#contentsHdr{
    max-width: 1000px;
    margin: 0 auto;
	background:none !important;
	min-height:0;
	padding-bottom:0;
}
#contentsHdr>div:first-child{
	background:url(../img/digest_bg_pagetitle.png) no-repeat 12px 6px;
	background-size:auto 160px;
	display:table;
	width:100%;
	height:190px;
}
#contentsHdr>div:first-child h1,
#contentsHdr>div:first-child p{
	display:table-cell;
	vertical-align:top;
}
#contentsHdr>div:first-child h1{
	color:#585858;
	font-size:5rem;
	line-height:1.2;
	font-weight:normal;
	width: 355px;
	padding-top: 60px;
}
@media screen and (max-width: 890px) {
    #contentsHdr>div:first-child h1 {
        font-size: 3rem;
        width: 215px;
    }
    #contentsHdr>div:first-child p {
        padding: 20px 220px 0 0;
    }
}
#contentsHdr>div:first-child p{
	background: url(../img/digest_bg_pagetitle02.png) no-repeat;
    background-position: right;
    background-size: auto 190px;
    font-weight: bold;
    padding: 20px 240px 0 0;
}
.tab_content .link-ac {
    max-width: 1000px;
    margin: 0 auto;
    justify-content: center;
}
.boxContents {
    padding: 0 15px;
}
/* hdr-menuUtil */
#contentsHdr #hdr-menuUtil{
	top:15px;
	bottom:auto;
}
/* subNav
-------------------------------------------------------------*/
#contents .subNav{margin-top:0;}
#contents .subNav a:visited{color:#fff;}

/* digest-box
-------------------------------------------------------------*/
.digest-box{
	background:no-repeat center bottom;
	background-size:cover;
	margin-top:100px;
	padding:50px 0 60px;
	border-top:1px solid #0085b6;
	position:relative;
}
.digest-box+.digest-box{margin-top:0;}
.digest-box h2{
	font-size:2rem;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
}
.digest-box h2 img{
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.digest-box .catch{
	color:#0085b6;
	font-size:3rem;
	line-height:1.5;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
}
.digest-box .catch strong{font-size:170%;}

/* digest01
-------------------------------------------------------------*/
#digest01{background-image:url(../img/digest_bg01.jpg);}
#digest01 .fig{
	text-align:center;
	margin-top:70px;
}
#digest01 .text{
	max-width:700px;
	margin:50px auto 0;
}
/* digest02
-------------------------------------------------------------*/
#digest02{background-image:url(../img/digest_bg02.jpg);}

/* list01 */
#digest02 .list01>div{
	padding-top:15px;
	border-top:1px solid #666;
}
#digest02 .list01 h3{
	font-size:2rem;
	line-height:1.2;
	font-weight:bold;
	margin-bottom:8px;
}
#digest02 .list01 h3 a{
	color:#475eaa;
	display:inline-block;
	padding-left:40px;
	position:relative;
}
#digest02 .list01 h3 a::before{
	content:"";
	background-color:#475eaa;
	display:block;
	width:18px;
	height:18px;
	position:absolute;
	top:.15em;
	left:16px;
	border-radius:18px;
}
#digest02 .list01 h3 a::after{
	content:"";
	box-sizing:border-box;
	width:6px;
	height:6px;
	margin-top:6px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	top:.15em;
	left:21px;
}
#digest02 .list01>div:nth-child(2) h3 a{color:#45b035;}
#digest02 .list01>div:nth-child(2) h3 a::before{background-color:#45b035;}
#digest02 .list01>div:nth-child(3) h3 a{color:#d93757;}
#digest02 .list01>div:nth-child(3) h3 a::before{background-color:#d93757;}
#digest02 .list01>div:nth-child(4) h3 a{color:#f0a000;}
#digest02 .list01>div:nth-child(4) h3 a::before{background-color:#f0a000;}
#digest02 .list01 p{padding-left:40px;}
#digest02 .list01 figure{
/*	width:128px;*/
	padding:20px 0 0;
/*	padding:5px 0 0 20px;*/
	text-align: center;
}
#digest02 .list01 figure img{margin:0 20px;}
/* list02 */
#digest02 .list02>div{
	background-color:rgba(255,255,255,0.8);
	margin-top:35px;
	padding:30px 15px 15px;
}
/* digest03
-------------------------------------------------------------*/
#digest03{background-image:url(../img/digest_bg03.jpg);}
#digest03 h2{
	color:#0085b6;
	font-size:2.2rem;
}
#digest03 h2 .textS{font-size:1.4rem;}

/* list01 */
#digest03 .list01 li{
	background-color:#fff;
	text-align:center;
    margin-top: 22px;
}
#digest03 .list01 li:last-child{
	width:100%;
	padding:22px 0;
}

/* tab
-------------------------------------------------------------*/
.tabs {
	max-width: 1000px;
    margin: 0 auto;
}
.tab_item {
    width: calc(98%/2);
    height: 50px;
    background-color: #cfd8dc;
    border: 1px solid #455a64;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #455a64;
    display: block;
    float: left;
    font-weight: bold;
    transition: all 0.2s ease;
}
.tab_item:first-of-type {
    margin-right: 15px;
}
input[name="tab_item"] {
  	display: none;
}
.tab_content {
	 display: none;
	 padding: 40px 0 0;
	 clear: both;
	 overflow: hidden;
	 margin: 0 calc(50% - 50vw);
}
#overview:checked ~ #overview_content,
#strengths:checked ~ #strengths_content {
  	display: block;
}
.tabs input:checked + .tab_item {
  	background-color: #455a64;
  	color: #fff;
}
.list01,.list02 {
    max-width: 1000px;
    margin: 0 auto;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:1049px), only screen and (max-device-width:1049px){
    .tab_item {
        width: calc(97%/2);
    }
}
@media only screen and (max-width:767px), only screen and (max-device-width:767px){

/* contentsHdr
-------------------------------------------------------------*/
#contentsHdr{
	padding-top:7px;
	margin-bottom:25px;
}
#contentsHdr>div:first-child{
	background-position:30px 0;
	background-size:auto 123px;
	display:block;
	width:auto;
	height:auto;
}
#contentsHdr>div:first-child h1,
#contentsHdr>div:first-child p{display:block;}
#contentsHdr>div:first-child h1{
	font-size:3.4rem;
	width:auto;
	margin-bottom:25px;
	padding-right:0;
}
#contentsHdr>div:first-child p{
	background-position:right -32px top 0;
	background-size:auto 142px;
	padding: 0 130px 0 10px;
}
/* subNav
-------------------------------------------------------------*/
#contents .subNav{margin-top:20px;}
	
/* tab
-------------------------------------------------------------*/
.tab_item {
    width: calc(94%/2);
}
.tab_item:first-of-type {
    margin-bottom: 10px;
}
.tab_content .link-ac {
    justify-content: flex-start;
    margin: 0 5px;
}
.boxContents {
    padding-right: 15px;
    padding-left: 15px;
}
.sp-boxBreak {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

/* digest-box
-------------------------------------------------------------*/
.digest-box{
	background:#ebf5f9 !important;
	margin-top:50px;
	padding:0 0 30px;
}
.digest-box+.digest-box{margin-top:60px;}
.digest-box h2{
	background:no-repeat center bottom;
	background-size:cover;
	box-sizing:border-box;
	display:table;
	width:100%;
	height:125px;
	padding:4px 15px;
	margin-bottom:10px;
	border-bottom:1px solid #fff;
}
.digest-box h2>span{
	display:table-cell;
	vertical-align:middle;
}
.digest-box .catch{
	font-size:2.2rem;
	text-align:left;
	margin-bottom:25px;
}
.digest-box .catch strong{font-size:100%;}

/* digest01
-------------------------------------------------------------*/
#digest01 h2{background-image:url(../img/digest_bg01.jpg);}
#digest01 .fig{margin-top:0;}
#digest01 .text{margin-top:25px;}

/* digest02
-------------------------------------------------------------*/
#digest02 h2{background-image:url(../img/digest_bg02.jpg);}
/* list01 */
#digest02 .list01 h3{font-size:1.6rem;}
#digest02 .list01 h3 a{padding-left:23px;}
#digest02 .list01 h3 a::before{
	top:.08em;
	left:0;
}
#digest02 .list01 h3 a::after{
	top:.08em;
	left:5px;
}
#digest02 .list01 p{
	font-size:1.3rem;
	line-height:1.4;
	padding-left:23px;
}
#digest02 .list01 figure{padding:10px 0;}
/*#digest02 .list01 figure{padding-left:10px;}*/
#digest02 .list01 figure:first-of-type{margin-top:0;}
#digest02 .list01 figure img{display:inline;}
/* list02 */
#digest02 .list02{margin-top:25px;}
#digest02 .list02>div{
	margin-top:15px;
	padding:20px 15px 15px;
    text-align: center;
}
#digest02 .list02>div>p {
	font-size: 1.3rem;
    text-align: left;
}
/* digest03
-------------------------------------------------------------*/
#digest03 h2{background-image:url(../img/digest_bg03.jpg);}
/* list01 */
#digest03 .list01{margin-top:15px;}
#digest03 .list01 li{
    max-width: 500px;
    margin: 20px auto 0;
}
#digest03 .list01 li img{width:345px;margin: 0 auto;}
#digest03 .list01 li:last-child{padding:15px 0 10px;}
#digest03 .list01 li:last-child img:last-child{
	display:block;
	margin:0 auto;
}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){
	


}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){



}
